package com.example.spidertp.core.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Timestamp;

/**
 * @author xiong.bo
 * @version 1.0
 * @date 2022/10/6 7:37 下午
 */

@ApiModel("线程池的拒绝执行的记录")
@TableName("t_tp_rejected_execution_record")
@Data
public class TpRejectedExecutionRecord {

    @TableId(type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("线程池名称,为空则是默认的线程池")
    private String poolName;

    @ApiModelProperty("核心线程数")
    private int corePoolSize;

    @ApiModelProperty("最大线程数")
    private int maximumPoolSize;

    @ApiModelProperty("创建人")
    private String createUser;

    @ApiModelProperty("创建时间")
    private Timestamp createTime;

    @ApiModelProperty("返回线程池中的当前线程数")
    private int poolSize;

    /**
     * 正在积极执行任务的线程的大致数量
     * 动态变化的近似值
     */
    @ApiModelProperty("正在积极执行任务的线程的大致数量")
    private int activeCount;

    /**
     * 返回已计划执行的任务的大致总数
     * 动态变化的近似值
     */
    @ApiModelProperty("返回已计划执行的任务的大致总数")
    private long taskCount;

    /**
     * 返回已完成执行的任务的大致总数
     * 动态变化的近似值
     */
    @ApiModelProperty("返回已完成执行的任务的大致总数")
    private long completedTaskCount;

    /**
     * 返回池中曾经同时存在的最大线程数
     */
    @ApiModelProperty("返回池中曾经同时存在的最大线程数")
    private int largestPoolSize;


}
